home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 07 - 1991 / 07.09 Sep 91 / FilePaths Code ƒ / main.c < prev   
Encoding:
C/C++ Source or Header  |  1990-07-05  |  1.1 KB  |  43 lines  |  [TEXT/KAHL]

  1. #include <stdio.h>
  2.  
  3. #define    fileName    "HD:Work:File Path Revisited:FilePaths.c"
  4.  
  5. short    GetFilePathVolRef(char *);
  6. char    *GetFilePathName(short);
  7.  
  8. main()
  9.     {
  10.         char        *filePtr;        /* Working file pointer            */
  11.         short        volRef;            /* Working vol/dir ref number    */
  12.         SFReply        sfReply;        /* Working response file info    */
  13.         SFTypeList    sfList;            /* Working file list            */
  14.         Point        pt;                /* Working point                */
  15.         
  16.         filePtr = GetFilePathName(volRef = GetFilePathVolRef(fileName));
  17.         
  18.         printf("volRef:   %x\n",volRef);
  19.         printf("filePath: %s\n",fileName);
  20.         printf("fileName: %s\n\n",filePtr);
  21.         
  22.         if (filePtr) DisposPtr(filePtr);
  23.         
  24.         pt.h = pt.v = 100;
  25.         sfList[0] = 'TEXT';
  26.         SFGetFile(pt,0L,0L,1,&sfList,0L,&sfReply);
  27.  
  28.         while(sfReply.good) {
  29.         
  30.             filePtr = GetFilePathName(sfReply.vRefNum);
  31.             volRef = GetFilePathVolRef(filePtr);
  32.             
  33.             printf("volRef:   %x, %x\n",volRef, sfReply.vRefNum);
  34.             printf("fileName: %s%s\n\n",filePtr,PtoCstr((char *)sfReply.fName));
  35.             
  36.             if (filePtr) DisposPtr(filePtr);
  37.         
  38.             while(!Button());
  39.             
  40.             SFGetFile(pt,0L,0L,1,&sfList,0L,&sfReply);
  41.         }
  42.     }
  43.